#!/bin/bash

# FRP 版本
FRP_VERSION="0.51.3"
FRP_DIR="/usr/local/frp"
FRP_SERVICE="frpc.service"
FRP_CONFIG="frpc.ini"

# 创建 FRP 目录
mkdir -p $FRP_DIR

# 下载并解压 FRP
wget https://github.com/fatedier/frp/releases/download/v${FRP_VERSION}/frp_${FRP_VERSION}_linux_amd64.tar.gz -O /tmp/frp.tar.gz
tar -zxvf /tmp/frp.tar.gz -C /tmp
mv /tmp/frp_${FRP_VERSION}_linux_amd64/* $FRP_DIR
rm -rf /tmp/frp_${FRP_VERSION}_linux_amd64 /tmp/frp.tar.gz

# 创建 FRP 配置文件
cat > $FRP_DIR/$FRP_CONFIG <<EOF
[common]
server_addr = 127.0.0.1
server_port = 7000

# 管理面板配置
admin_addr = 127.0.0.1
admin_port = 7500
admin_user = admin
admin_pwd = your_password

[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000
EOF

# 创建 systemd 服务文件
cat > /etc/systemd/system/$FRP_SERVICE <<EOF
[Unit]
Description=Frp Client Service
After=network.target

[Service]
Type=simple
User=nobody
Restart=on-failure
RestartSec=5s
ExecStart=$FRP_DIR/frpc -c $FRP_DIR/$FRP_CONFIG
ExecReload=$FRP_DIR/frpc reload -c $FRP_DIR/$FRP_CONFIG

[Install]
WantedBy=multi-user.target
EOF

# 重载 systemd 并启用服务
systemctl daemon-reload
systemctl enable $FRP_SERVICE
systemctl start $FRP_SERVICE

# 输出安装完成信息
echo "FRP 安装完成！"
echo "FRP 配置文件路径: $FRP_DIR/$FRP_CONFIG"
echo "FRP 管理面板地址: http://127.0.0.1:7500"
echo "FRP 管理面板账号: admin"
echo "FRP 管理面板密码: your_password"
echo "FRP 服务已设置为开机自启，并已启动。"